package com.it.service;

import com.it.entity.report.AiClaimReport;
import com.baomidou.mybatisplus.extension.service.IService;
import utils.R;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 农户报案表（灾祸发生后报案记录） 服务类
 * </p>
 *
 * @author sunwz
 * @since 2025年09月19日
 */
public interface AiClaimReportService extends IService<AiClaimReport> {
    R addReport(AiClaimReport aiClaimReport);

    R selectPage(int pageNum, int pageSize, String policyId, Integer reportStatus);

    R selectById(String reportNo);

    R selectByPolicyIdAndTime(String policyId, LocalDateTime reportTime);

    R update(String reportNo, Integer reportStatus);

    R dispatchUpdate(String reportNo, Integer reportStatus, Integer workOutStatus);

    R selectDispatch(Integer pageNum, Integer pageSize);

    AiClaimReport add(AiClaimReport aiClaimReport, BigDecimal lossEstimate);

    AiClaimReport getOne(String reportNo);
}
